#ifndef C_ALGORITHM_LINK_CQUEUE_SIMPLE_H
#define C_ALGORITHM_LINK_CQUEUE_SIMPLE_H
#include <stdbool.h>
#include <stddef.h>

// 不完整类型cqueue, 隐藏cqueue_t定义
typedef struct queue_t *cqueue;

typedef char *Item; // 修改Item类型满足需求

cqueue queue_create(void);

void queue_clear(cqueue);

void queue_destory(cqueue);

bool queue_append(cqueue, Item);

Item queue_remove_head(cqueue);

Item queue_head(cqueue);

Item queue_last(cqueue);

bool queue_is_empty(cqueue);

bool queue_is_full(cqueue);

size_t queue_length(cqueue);

#endif